package com.zh.singletonmode.services.lazy;

public class InnerClassLazySingleton {
    //调用InnerClassLazySingleton时，默认会先初始化内部类，不调用时，内部类不加载
    private InnerClassLazySingleton(){}

    public static final InnerClassLazySingleton getInstance(){
        //方法执行前内部类已经加载，并初始化了对象
        return LazyHolder.innerClassLazySingleton;
    }

    //默认不加载
    private static class LazyHolder{
        private static final InnerClassLazySingleton innerClassLazySingleton = new InnerClassLazySingleton();
    }
}
